parent
74810344e2
commit
f8ddd5c042
@ -0,0 +1,121 @@
|
|||||||
|
<template>
|
||||||
|
<div class="elementInfoPanel">
|
||||||
|
<tableMain>
|
||||||
|
<div class="elementInfoWrap">
|
||||||
|
<div class="titleWrap">提醒配置管理</div>
|
||||||
|
<div class="topHead">
|
||||||
|
<gTab
|
||||||
|
ref="gTabRef"
|
||||||
|
:tabList="tabList"
|
||||||
|
:curTab="curTab"
|
||||||
|
@tabClick="tabChange"
|
||||||
|
></gTab>
|
||||||
|
</div>
|
||||||
|
<div class="btmBody">
|
||||||
|
<router-view></router-view>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</tableMain>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import tableMain from "../components/tableMain.vue";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
tableMain,
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
tabList: [
|
||||||
|
{
|
||||||
|
name: "统计分析",
|
||||||
|
value: "1",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "研判应用",
|
||||||
|
value: "2",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
curTab: "1",
|
||||||
|
};
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.tabChange("1");
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
tabChange(val, obj) {
|
||||||
|
if (val == "1") {
|
||||||
|
this.gotoPage("/teamWork/elementScreen");
|
||||||
|
}
|
||||||
|
if (val == "2") {
|
||||||
|
this.gotoPage("/teamWork/juageApply");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
gotoPage(val) {
|
||||||
|
this.$router.push({
|
||||||
|
path: val,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="scss">
|
||||||
|
@import "@/loveflow/assets/index.scss";
|
||||||
|
.elementInfoPanel {
|
||||||
|
padding: 16px;
|
||||||
|
height: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
color: #ffffff;
|
||||||
|
overflow-y: scroll;
|
||||||
|
&::-webkit-scrollbar {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.elementInfoWrap {
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
.titleWrap {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
height: 46px;
|
||||||
|
font-weight: 600;
|
||||||
|
font-size: 16px;
|
||||||
|
color: #ebfff4;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
text-shadow: 0px 0px 9px rgba(21, 255, 195, 0.6);
|
||||||
|
border-bottom: solid 1px rgba(91, 116, 140, 0.6);
|
||||||
|
|
||||||
|
.icon {
|
||||||
|
margin: 0 2px;
|
||||||
|
width: vw(20);
|
||||||
|
height: vw(20);
|
||||||
|
background: url("~@/assets/images/base/navI.png") no-repeat center
|
||||||
|
center;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
}
|
||||||
|
.dealDetailTitle {
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: vw(16);
|
||||||
|
color: #ebf7ff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.topHead {
|
||||||
|
display: flex;
|
||||||
|
align-items: flex-end;
|
||||||
|
height: 50px;
|
||||||
|
border-bottom: solid 1px rgba(91, 116, 140, 0.6);
|
||||||
|
}
|
||||||
|
.btmBody {
|
||||||
|
padding-top: vw(14);
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
height: calc(100% - 100px);
|
||||||
|
overflow-y: scroll;
|
||||||
|
&::-webkit-scrollbar {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -0,0 +1,183 @@
|
|||||||
|
<template>
|
||||||
|
<div class="juageApplyPanel">
|
||||||
|
<div class="flexSpaceBetween">
|
||||||
|
<div class="tableOperator"></div>
|
||||||
|
<div class="searchWrap">
|
||||||
|
<el-form :inline="true" :model="queryParam" class="demo-form-inline">
|
||||||
|
<el-form-item label="消息类型:">
|
||||||
|
<el-select clearable v-model="queryParam.msg" placeholder="">
|
||||||
|
<el-option
|
||||||
|
v-for="item in msgList"
|
||||||
|
:label="item.name"
|
||||||
|
:key="item.name"
|
||||||
|
:value="item.value"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="请选择推送方式:">
|
||||||
|
<el-select clearable v-model="queryParam.cq" placeholder="">
|
||||||
|
<el-option
|
||||||
|
v-for="item in pushList"
|
||||||
|
:label="item.name"
|
||||||
|
:key="item.name"
|
||||||
|
:value="item.value"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="超期短信提醒:">
|
||||||
|
<el-select clearable v-model="queryParam.tx" placeholder="">
|
||||||
|
<el-option
|
||||||
|
v-for="item in isNoList"
|
||||||
|
:label="item.name"
|
||||||
|
:key="item.name"
|
||||||
|
:value="item.value"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type="primary" @click="searchQuery">查询</el-button>
|
||||||
|
<el-button type="primary" plain @click="searchReset"
|
||||||
|
>重置</el-button
|
||||||
|
>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tableWrap">
|
||||||
|
<gMainTable
|
||||||
|
border
|
||||||
|
stripe
|
||||||
|
ref="gMainTable"
|
||||||
|
:tableData="dataSource"
|
||||||
|
:columns="columns"
|
||||||
|
rowKey="id"
|
||||||
|
:pagination="ipagination"
|
||||||
|
@pageSizeChange="handlePageSizeChange"
|
||||||
|
@currentPageChange="handleCurrentPageChange"
|
||||||
|
>
|
||||||
|
<template v-slot:idSlot="{ scope }">
|
||||||
|
<span class="serialWrap">
|
||||||
|
{{ scope.row.id }}
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
<template v-slot:optSlot="{ scope }">
|
||||||
|
<span class="tableOPtBtn" @click="ruleSet(scope.row)">
|
||||||
|
规则配置
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
<template v-slot:isnSlot="{ scope }">
|
||||||
|
<gDict :options="isNoList" :value="scope.row.msg"></gDict>
|
||||||
|
</template>
|
||||||
|
<template v-slot:msgSlot="{ scope }">
|
||||||
|
<gDict :options="msgList" :value="scope.row.jj"></gDict>
|
||||||
|
</template>
|
||||||
|
</gMainTable>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<FormDialog
|
||||||
|
labelPosition="top"
|
||||||
|
ref="formDialog"
|
||||||
|
:formItems="formItems"
|
||||||
|
width="800px"
|
||||||
|
@formSubmit="formSubmit"
|
||||||
|
>
|
||||||
|
</FormDialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { tableListMixins } from "@/loveflow/mixins/tableListMixins";
|
||||||
|
import { commonMixins } from "@/loveflow/mixins/commonMixins";
|
||||||
|
export default {
|
||||||
|
mixins: [tableListMixins, commonMixins],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
columns: [
|
||||||
|
{
|
||||||
|
slot: "idSlot",
|
||||||
|
prop: "id",
|
||||||
|
label: "序号",
|
||||||
|
attrs: {
|
||||||
|
width: 60,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: "risk",
|
||||||
|
label: "风险类型",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: "flowType",
|
||||||
|
label: "异常明细项",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slot: "waySlot",
|
||||||
|
prop: "way",
|
||||||
|
label: "处置方式",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: "deal",
|
||||||
|
label: "处置要求",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slot: "optSlot",
|
||||||
|
prop: "jj",
|
||||||
|
label: "处置配置",
|
||||||
|
attrs: {
|
||||||
|
width: 140,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: "remarks",
|
||||||
|
label: "备注",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
formItems: [
|
||||||
|
{
|
||||||
|
type: "select",
|
||||||
|
itemAttrs: {
|
||||||
|
label: "请选择处置要求",
|
||||||
|
span: 24,
|
||||||
|
rules: this.requiredItem,
|
||||||
|
},
|
||||||
|
attrs: {
|
||||||
|
model: "push",
|
||||||
|
value: "",
|
||||||
|
option: [],
|
||||||
|
style: {
|
||||||
|
width: "100%",
|
||||||
|
paddingRight: "16px",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.setFindItem("formItems", "push").attrs.option = this.dealWayList;
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
ruleSet(obj) {
|
||||||
|
this.$refs.formDialog.openDialog("detail", obj, "推送规则设置");
|
||||||
|
},
|
||||||
|
formSubmit(obj) {
|
||||||
|
console.log(obj);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="scss">
|
||||||
|
@import "@/loveflow/assets/index.scss";
|
||||||
|
.juageApplyPanel {
|
||||||
|
height: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
overflow: hidden;
|
||||||
|
.tableWrap {
|
||||||
|
.serialWrap {
|
||||||
|
padding: 2px 6px;
|
||||||
|
border: solid 1px #9ed7e7;
|
||||||
|
color: #33e6ff;
|
||||||
|
font-weight: bold;
|
||||||
|
border-radius: 2px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -0,0 +1,51 @@
|
|||||||
|
<template>
|
||||||
|
<div class="elementInfoScreen">
|
||||||
|
<div class="screenRow pb14">
|
||||||
|
<div class="colWrap">
|
||||||
|
<colWrap title="要素数量统计"> </colWrap>
|
||||||
|
</div>
|
||||||
|
<div class="colWrap">
|
||||||
|
<colWrap title="风险处置情况"> </colWrap>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="screenRow pb14">
|
||||||
|
<div class="colWrap">
|
||||||
|
<colWrap title="异常事件分布"> </colWrap>
|
||||||
|
</div>
|
||||||
|
<div class="colWrap">
|
||||||
|
<timeSelect></timeSelect>
|
||||||
|
<colWrap title="违法行为统计"> </colWrap>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import colWrap from "../components/colWrap.vue";
|
||||||
|
import timeSelect from "../components/timeSelect.vue";
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
colWrap,
|
||||||
|
timeSelect,
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {};
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="scss">
|
||||||
|
@import "@/loveflow/assets/index.scss";
|
||||||
|
.elementInfoScreen {
|
||||||
|
height: 100%;
|
||||||
|
padding: 16px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
overflow: hidden;
|
||||||
|
.screenRow {
|
||||||
|
display: flex;
|
||||||
|
height: 50%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
.colWrap{
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in new issue